package com.qzdsoft.erpcloud.service.sys;

import java.util.List;

import com.qzdsoft.erpcloud.domain.sys.SysRole;
import com.qzdsoft.erpcloud.vo.sys.SysRoleInfo;
import com.qzdsoft.erpcloud.vo.sys.SysRoleQueryParam;
import com.qzdsoft.vo.LayTableResponse;
import com.qzdsoft.vo.Response;

/**
 * Created by Administrator on 2017/6/28 0028.
 */
public interface SysRoleService {

    SysRole selectById(Integer id);
    /**
     * 获取所有角色  status=0
     * @return
     */
    List<SysRole> getAllRoleList();

  
    /**
     * 系统角色修改保存
     * @param sysRole
     * @return
     */
    Response saveOrUpd(SysRole sysRole);
    
    /**
     * 角色删除
     * @param id
     * @return
     */
    Response del(Integer id);
    /**
     * 页面初始查询
     * @param info
     * @return
     */
    LayTableResponse<SysRoleInfo> selectAllData(SysRoleQueryParam info);
    /**
     * 权限菜单设置保存
     * @param roleId
     * @param id
     * @return
     */
    Response roleInt(Integer roleId,String id);
    
    /**
     * 获取根据公司id获取角色  status=0
     * @return
     */
    List<SysRole> getRoleByCompanyId(Integer companyId);
}
